
// 10.实现SOTime对象实现时间日期格式化方法
const SOTime = {
	// 11.实现SOtime.getTimestam()获取当前毫秒级时间戳
	getTimestam() {
		return new Date().getTime()
	},
	// 12.实现SOtime.getDateTime()获取当前的日期时间，返回格式为：yyyy-MM-dd hh:mm:ss
	// "2023-01-29 16:32:20"
	getDateTime() {
		const d = new Date();

		const year = d.getFullYear()
		const month = (d.getMonth() + 1).toString().padStart(2, "0")
		const date = d.getDate().toString().padStart(2, "0")
		const hour = d.getHours().toString().padStart(2, "0")
		const minute = d.getMinutes().toString().padStart(2, "0")
		const second = d.getSeconds().toString().padStart(2, "0")

		return `${year}-${month}-${date} ${hour}:${minute}:${second}`

	},
	// 13.实现SOtime.timeDistance(1243412234)根据传入的时间戳，计算出距离现在的时间，多用于评论的时间的显示和发布动态、文章的时间显示，如：刚刚/1分钟内、3分钟前/后、1小时前/后、1天前/后、1月前/后、2019-11-11
	timeDistance(num: number) {
		// 单位：毫秒
		const dis = new Date().getTime() - num

		// 5秒钟 0分钟 0小时  0天  0个月 0年


		const s = Math.floor(dis / 1000 % 60)
		const m = Math.floor(dis / 1000 / 60 % 60)
		const h = Math.floor(dis / 1000 / 60 / 60 % 24)
		const date = new Date(dis).getDate() - 1
		const moutn = new Date(dis).getMonth()
		const yarn = new Date(dis).getFullYear() - 1970


		console.log(yarn, moutn, date, h, m, s)
	}
}

// setInterval(() => {
// 	console.log((SOTime.getDateTime()))
// }, 1000)


SOTime.timeDistance(new Date().getTime() - 1000 * 70)
